package com.nmsl.statistic.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.nmsl.common.annotation.Excel;
import com.nmsl.common.core.domain.BaseEntity;

/**
 * 零售订单对象 retail_order
 * 
 * @author ruoyi
 * @date 2025-02-16
 */
public class RetailOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单id */
    @Excel(name = "订单id")
    private Long retailOrderId;

    /** 订单类型 */
    @Excel(name = "订单类型")
    private String orederType;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String retailOrderStatus;

    /** 应付价格 */
    @Excel(name = "应付价格")
    private BigDecimal shoudPrice;

    /** 实付价格 */
    @Excel(name = "实付价格")
    private BigDecimal realPrice;

    /** 操作人员id */
    @Excel(name = "操作人员id")
    private Long operId;

    /** 操作人员姓名 */
    @Excel(name = "操作人员姓名")
    private String operName;

    /** 患者ID */
    @Excel(name = "患者ID")
    private String patinetId;

    /** 患者年龄 */
    @Excel(name = "患者年龄")
    private String patientAge;

    /** 患者姓名 */
    @Excel(name = "患者姓名")
    private String patientName;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String patientPhone;

    /** 支付方式 */
    @Excel(name = "支付方式")
    private String payType;



    public void setRetailOrderId(Long retailOrderId) 
    {
        this.retailOrderId = retailOrderId;
    }

    public Long getRetailOrderId() 
    {
        return retailOrderId;
    }
    public void setOrederType(String orederType) 
    {
        this.orederType = orederType;
    }

    public String getOrederType() 
    {
        return orederType;
    }
    public void setRetailOrderStatus(String retailOrderStatus) 
    {
        this.retailOrderStatus = retailOrderStatus;
    }

    public String getRetailOrderStatus() 
    {
        return retailOrderStatus;
    }
    public void setShoudPrice(BigDecimal shoudPrice) 
    {
        this.shoudPrice = shoudPrice;
    }

    public BigDecimal getShoudPrice() 
    {
        return shoudPrice;
    }
    public void setRealPrice(BigDecimal realPrice) 
    {
        this.realPrice = realPrice;
    }

    public BigDecimal getRealPrice() 
    {
        return realPrice;
    }
    public void setOperId(Long operId) 
    {
        this.operId = operId;
    }

    public Long getOperId() 
    {
        return operId;
    }
    public void setOperName(String operName) 
    {
        this.operName = operName;
    }

    public String getOperName() 
    {
        return operName;
    }
    public void setPatinetId(String patinetId) 
    {
        this.patinetId = patinetId;
    }

    public String getPatinetId() 
    {
        return patinetId;
    }
    public void setPatientAge(String patientAge) 
    {
        this.patientAge = patientAge;
    }

    public String getPatientAge() 
    {
        return patientAge;
    }
    public void setPatientName(String patientName) 
    {
        this.patientName = patientName;
    }

    public String getPatientName() 
    {
        return patientName;
    }
    public void setPatientPhone(String patientPhone) 
    {
        this.patientPhone = patientPhone;
    }

    public String getPatientPhone() 
    {
        return patientPhone;
    }
    public void setPayType(String payType) 
    {
        this.payType = payType;
    }

    public String getPayType() 
    {
        return payType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("retailOrderId", getRetailOrderId())
            .append("orederType", getOrederType())
            .append("retailOrderStatus", getRetailOrderStatus())
            .append("shoudPrice", getShoudPrice())
            .append("realPrice", getRealPrice())
            .append("operId", getOperId())
            .append("operName", getOperName())
            .append("patinetId", getPatinetId())
            .append("patientAge", getPatientAge())
            .append("patientName", getPatientName())
            .append("patientPhone", getPatientPhone())
            .append("createTime", getCreateTime())
            .append("payType", getPayType())
            .toString();
    }
}
